
package main

import (
	"fmt"
	"bytes"
)

// 编写一个非递归版本的comma函数，使用bytes.Buffer代替字符串链接操作。
func comma(s string) string {
	var buf bytes.Buffer
	n := len(s)
	if n <= 3 {
		return s
	}
	b := []byte(s)
	m := n % 3
	for i, r := range b {
		in := i + 3 - m
		fmt.Println(in)
		buf.WriteByte(r)
		if (i != n-1 && (in+1) % 3 == 0) {
			buf.WriteString(",")
		}
	}

	return buf.String()
}

func main() {
	fmt.Println(comma("12365478563212"))
}